// 待办表操作
import Db from './base'
import { ISO8601, getUuid, getSnowflakeId } from '@/utils'
import store from '@/store'
export const todoTable = [
  // {
  //   key: 'id'
  // },
  {
    key: 'title',
    default: ''
  },
  {
    key: 'content',
    default: ''
  },
  {
    key: 'remindStar',
    default: 0
  },
  {
    key: 'createDateTime',
    default: () => ISO8601()
  },
  {
    key: 'startDateTime',
    default: () => ISO8601()
  },
  {
    key: 'endDateTime',
    default: ''
  },
  {
    key: 'reminders',
    default: ''
  },
  {
    key: 'interval',
    default: 1
  },
  {
    key: 'recurrenceFrequency',
    default: 0
  },
  {
    key: 'daysOfWeek',
    default: ''
  },
  {
    key: 'weekOfMonth',
    default: null
  },
  {
    key: 'dayOfMonth',
    default: ''
  },
  {
    key: 'monthOfYear',
    default: null
  },
  {
    key: 'recurrenceRangeType',
    default: 0
  },
  {
    key: 'endDate',
    default: ''
  },
  {
    key: 'numberOfOccurrences',
    default: null
  },
  {
    key: 'seriesMasterId',
    default: ''
  },
  {
    key: 'localEventId',
    default: ''
  },
  {
    key: 'timezone',
    default: ''
  },
  {
    key: 'lastDay',
    default: 0
  },
  {
    key: 'skipStatutoryHolidays',
    default: 0
  },
  {
    key: 'skipWeekends',
    default: 0
  },
  {
    key: 'remindType',
    default: 0
  },
  {
    key: 'parentId',
    default: ''
  },
  {
    key: 'tag',
    default: ''
  },
  {
    key: 'groupId',
    default: ''
  },
  {
    key: 'parentGroupId',
    default: ''
  },
  {
    key: 'userId',
    default: () => store.getters.userInfo.userid || ''
  },
  {
    key: 'clientId',
    default: () => getSnowflakeId()
  },
  {
    key: 'serverId',
    default: ''
  },
  {
    key: 'notifyType',
    default: 0
  },
  {
    key: 'isLunarCalendar',
    default: 0
  },
  {
    key: 'recurrenceOptionType',
    default: 0
  },
  {
    key: 'isTimeSelected',
    default: 0
  },
  {
    key: 'masterId',
    default: () => getUuid()
  },
  {
    key: 'remindStatus',
    default: 0
  },
  {
    key: 'doneDateTime',
    default: ''
  },
  {
    key: 'modifyPointingDate',
    default: () => ISO8601()
  },
  {
    key: 'markTop',
    default: 0
  },
  {
    key: 'markTopDateTime'
  },
  {
    key: 'deleteDateTime',
    default: ''
  },
  {
    key: 'syncStatus',
    default: 0
  },
  {
    key: 'opType',
    default: 1
  },
  {
    key: 'version'
  },
  {
    key: 'cursorDate',
    default: ''
  },
  {
    key: 'orderId',
    default: 0
  },
  {
    key: 'groupId',
    default: ''
  },
  {
    key: 'PayLoad6',
    default: 0
  },
  {
    key: 'PayLoad7',
    default: ''
  }
]
export default new Db('NewRemindItem', todoTable)
